--- import { getCollection } from "astro:content"; import Terminal from "@layouts/Terminal.astro"; import BlogItem from "@components/BlogItem.astro"; import Link from "@components/Link.astro"; import TerminalBorder from "@components/TerminalBorder.astro"; export async function getStaticPaths() { const blogEntries = await getCollection("blogs"); return blogEntries.map((blog) => ({ params: { slug: blog.slug }, props: { entry: blog }, })); } const { entry } = Astro.props; const { Content } = await entry.render(); const blogs = await getCollection("blogs"); const sortedBlogs = blogs.sort((a, b) => +b.data.date - +a.data.date); const currentIndex = sortedBlogs.findIndex((blog) => blog.slug === entry.slug); const previousBlog = sortedBlogs[currentIndex + 1] || undefined; const nextBlog = sortedBlogs[currentIndex - 1] || undefined; --- { previousBlog ? ( vim ~/blogs/{previousBlog.slug}.md ) : ( ) } { nextBlog ? ( vim ~/blogs/{nextBlog.slug}.md ) : ( ) }